package utils;

public class ArcadiaConstants {

	public static class Roles {
		public static final String ADMIN_ROLE = "admin";
	}

	public enum TIPO_ENTIDAD {
		ORGANIZACION(1), EVENTO(2), SUBBASE(3), OTRO(4);

		private int value;

		TIPO_ENTIDAD(int value) {
			this.value = value;
		}

		public int toInt() {
			return value;
		}

		public static TIPO_ENTIDAD fromInt(int value) {
			switch (value) {
			case 1:
				return ORGANIZACION;
			case 2:
				return EVENTO;
			case 3:
				return SUBBASE;
			default:
				return OTRO;
			}
		}

		public String toString() {
			switch (this) {
			case ORGANIZACION:
				return "ORGANIZACION";
			case EVENTO:
				return "EVENTO";
			case SUBBASE:
				return "SUBBASE";
			default:
				return "OTRO";
			}
		}
	}

	public enum TIPO_VINCULO {
		CLIENTE(1), PROVEEDOR(2), MEDIO(3), INTERMEDIARIO(4), OTRO(5);

		private int value;

		TIPO_VINCULO(int value) {
			this.value = value;
		}

		public int toInt() {
			return value;
		}

		public static TIPO_VINCULO fromInt(int value) {
			switch (value) {
			case 1:
				return CLIENTE;
			case 2:
				return PROVEEDOR;
			case 3:
				return MEDIO;
			case 4:
				return INTERMEDIARIO;
			case 5:
				return OTRO;
			default:
				return OTRO;
			}
		}

		public String toString() {
			switch (this) {
			case CLIENTE:
				return "CLIENTE";
			case PROVEEDOR:
				return "PROVEEDOR";
			case MEDIO:
				return "MEDIO";
			case INTERMEDIARIO:
				return "INTERMEDIARIO";
			case OTRO:
				return "OTRO";
			}
			return "OTRO";
		}
	}

	public enum TIPO_PERSONA {
		IDEAL(1), FISICA(2);

		private int value;

		TIPO_PERSONA(int value) {
			this.value = value;
		}

		public int toInt() {
			return value;
		}

		public static TIPO_PERSONA fromInt(int value) {
			switch (value) {
			case 1:
				return IDEAL;
			case 2:
				return FISICA;
			default:
				return FISICA;
			}
		}

		public String toString() {
			switch (this) {
			case IDEAL:
				return "IDEAL";
			case FISICA:
				return "FISICA";
			}
			return "FISICA";
		}
	}

}
